package com.hksj.cbm.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
 * @author zengke
 * @version 1.0
 * @see DeviceModelDTO
 * @since 2024/7/11 14:57
 */

@Data
public class DeviceModelDTO {

    /**
     * 设备模型id
     */
    @ApiModelProperty(value = "id")
    private Long id;

    /**
     * 设备id
     */
    @ApiModelProperty(value = "通用设备id")
    private String deviceId;

    /**
     * 视频设备id
     */
    @ApiModelProperty(value = "视频设备id")
    private String videoDeviceId;

    /**
     * 设备模型类型(0=通用设备 1=视频设备)
     */
    @ApiModelProperty(value = "设备模型类型 (0=通用设备 1=视频设备)")
    private Integer modelType;

    /**
     * 设备模型名称
     */
    @ApiModelProperty(value = "设备模型名称")
    private String modelName;

    /**
     * 所属空间模型id
     */
    @ApiModelProperty(value = "所属空间模型id")
    private Long spaceModelId;

    /**
     * 所属专业模型id
     */
    @ApiModelProperty(value = "所属专业模型id")
    private Long specialityModelId;

    /**
     * 所属专业模型code
     */
    @ApiModelProperty(value = "所属专业模型code")
    private String specialityModelCode;

    /**
     * 设备分类代码
     */
    @ApiModelProperty(value = "设备分类代码")
    private String deviceCategoryCode;

    /**
     * 设备分类名称
     */
    @ApiModelProperty(value = "设备分类名称")
    private String deviceCategoryName;

    /**
     * 科室明细id(字典明细id)
     */
    @ApiModelProperty(value = "科室明细id(字典明细id)")
    private String departmentItemId;

    /**
     * 科室明细值(字典明细值)
     */
    @ApiModelProperty(value = "科室明细值(字典明细值)")
    private String departmentItemValue;

    /**
     * 模型类别(1=主模型 2=模型素材)
     */
    @ApiModelProperty(value = "模型类别(1=主模型 2=模型素材)")
    private String modelCategory;

    /**
     * 显示类别(2.5D、3D)
     */
    @ApiModelProperty(value = "显示类别(2.5D、3D)")
    private Integer displayCategory;

    /**
     * 模型的x坐标
     */
    @ApiModelProperty(value = "模型的x坐标")
    private String xcoordinate;

    /**
     * 模型的y坐标
     */
    @ApiModelProperty(value = "模型的y坐标")
    private String ycoordinate;

    /**
     * 模型宽度
     */
    @ApiModelProperty(value = "模型宽度")
    private String width;

    /**
     * 模型高度
     */
    @ApiModelProperty(value = "模型高度")
    private String height;

    /**
     * 模型额外信息
     */
    @ApiModelProperty(value = "模型额外信息")
    private String extraJsonInfo;

    /**
     * 模型文件id
     */
    @ApiModelProperty(value = "模型文件id")
    private String modelFile;

    /**
     * 模型编码
     */
    @ApiModelProperty(value = "模型编码")
    private String modelCoding;

    /**
     * 模型排序(1,2,3,4,5)
     */
    @ApiModelProperty(value = "模型排序(1,2,3,4,5)")
    private String seq;

    /**
     * 是否启用(0=禁用 1=启用)
     */
    @ApiModelProperty(value = "是否启用(0=禁用 1=启用)")
    private Integer status;

    /**
     * 是否显示模型缩略图 (0=不显示 1=显示)
     */
    @ApiModelProperty(value = "是否显示模型缩略图 (0=不显示 1=显示)")
    private Integer enableThumbnailView;

    /**
     * 在线缩略图文件id
     */
    @ApiModelProperty(value = "在线缩略图文件id")
    private String onlineThumbnailFile;

    /**
     * 离线缩略图文件id
     */
    @ApiModelProperty(value = "离线缩略图文件id")
    private String offlineThumbnailFile;

    /**
     * 未激活缩略图文件id
     */
    @ApiModelProperty(value = "未激活缩略图文件id")
    private String notActiveThumbnailFile;

    /**
     * 报警缩略图文件id
     */
    @ApiModelProperty(value = "报警缩略图文件id")
    private String alarmThumbnailFile;
}
